package com.pureut.system.mapper;

import com.pureut.system.domain.dto.SysTheDropDto;
import com.pureut.system.domain.SysOfCode;
import feign.Param;

import java.util.List;

/**
 * 编码生成 数据层
 *
 * @author hl
 */
public interface SysOfCodeMapper {
    /**
     * 获取页面数据
     *
     * @param ofcode 对象
     * @return 编码生成
     */
    List<SysOfCode> selectOfCodeList(SysOfCode ofcode);
    /**
     * 新增页面数据
     *
     * @param ofCode 对象
     * @return 编码生成
     */
    int ofCodeAdd(SysOfCode ofCode);

    //int ofCodeAddList(List<SysOfInfo> list, int ids);
    /**
     * 删除
     *
     * @param idS id
     * @return 编码生成
     */
    int deleteOfCodeById(@Param("idS") String[] idS);
    /**
     * 修改
     *
     * @param ofCode 对象
     * @return 编码生成
     */
    int updateOfEdit(SysOfCode ofCode);

    /**
     * 下拉
     *
     * @param  对象
     * @return 编码生成
     */
    List<SysTheDropDto> selectOfCodeListThe();

    /**
     * 根据编码查询是否重复
     *
     * @param  ofCodeStr
     * @return 是否重复
     */
    int selectOneOfCode(String ofCodeStr);
}
